package com.hspedu.exception_;

public class Exception01 {
	public static void main(String args[])
	{
		int num1 = 10;
		int num2 = 0;
		//1. num1/num2 => 10/0
		//2. 当执行到num1/num2因为num2 = 0,程序就会出现(抛出)异常 ArithmeticException
		//3. 当抛出异常后,程序就退出,崩溃了,下面的代码就不再执行
		//4. 程序不好,不应该出现一个非致命问题就导致整个系统崩溃
		//5. Java设计者提供了一个叫 异常处理机制 来解决该问题
		//int res = num1/num2;
		
		//如果程序员认为一段代码可能出现异常/问题,可以使用try-catch异常处理机制来解决
		//从而保证程序健壮性
		//6. 如果进行了异常处理,那么即使出现了异常,程序可以继续执行
		try
		{
			int res = num1/num2;
		} 
		catch(Exception e)
		{
			e.printStackTrace();
			System.out.println("出现异常的原因: " + e.getMessage());
		}
		
		System.out.println("程序继续运行...");
	}
}
